import Vue from 'vue'

import 'normalize.css/normalize.css' // a modern alternative to CSS resets

// import '@/styles/index.scss' // global css

import Vant from 'vant'
import 'vant/lib/index.css'

import App from './App'
import store from './store'
import router from './router'
// import Print from 'vue-print-nb'

import './icons' // icon

import './permission' // permission control

// import './utils/error-log' // error log
// import * as filters from './filters' // global filters

/**
 * If you don't want to use mock-server
 * you want to use MockJs for mock api
 * you can execute: mockXHR()
 *
 * Currently MockJs will be used in the production environment,
 * please remove it before going online! ! !
 */

// import { mockXHR } from '../mock'
// if (process.env.NODE_ENV === 'production') {
//   mockXHR()
// }

Vue.use(Vant)

// function toEmotion(text, isNoGif) {
//   var list = [
//     '微笑',
//     '撇嘴',
//     '色',
//     '发呆',
//     '得意',
//     '流泪',
//     '害羞',
//     '闭嘴',
//     '睡',
//     '大哭',
//     '尴尬',
//     '发怒',
//     '调皮',
//     '呲牙',
//     '惊讶',
//     '难过',
//     '酷',
//     '冷汗',
//     '抓狂',
//     '吐',
//     '偷笑',
//     '愉快',
//     '白眼',
//     '傲慢',
//     '饥饿',
//     '困',
//     '惊恐',
//     '流汗',
//     '憨笑',
//     '大兵',
//     '奋斗',
//     '咒骂',
//     '疑问',
//     '嘘',
//     '晕',
//     '折磨',
//     '衰',
//     '骷髅',
//     '敲打',
//     '再见',
//     '擦汗',
//     '抠鼻',
//     '鼓掌',
//     '糗大了',
//     '坏笑',
//     '左哼哼',
//     '右哼哼',
//     '哈欠',
//     '鄙视',
//     '委屈',
//     '快哭了',
//     '阴险',
//     '亲亲',
//     '吓',
//     '可怜',
//     '菜刀',
//     '西瓜',
//     '啤酒',
//     '篮球',
//     '乒乓',
//     '咖啡',
//     '饭',
//     '猪头',
//     '玫瑰',
//     '凋谢',
//     '示爱',
//     '爱心',
//     '心碎',
//     '蛋糕',
//     '闪电',
//     '炸弹',
//     '刀',
//     '足球',
//     '瓢虫',
//     '便便',
//     '月亮',
//     '太阳',
//     '礼物',
//     '拥抱',
//     '强',
//     '弱',
//     '握手',
//     '胜利',
//     '抱拳',
//     '勾引',
//     '拳头',
//     '差劲',
//     '爱你',
//     'NO',
//     'OK',
//     '爱情',
//     '飞吻',
//     '跳跳',
//     '发抖',
//     '怄火',
//     '转圈',
//     '磕头',
//     '回头',
//     '跳绳',
//     '挥手',
//     '激动',
//     '街舞',
//     '献吻',
//     '左太极',
//     '右太极',
//     '嘿哈',
//     '捂脸',
//     '奸笑',
//     '机智',
//     '皱眉',
//     '耶',
//     '红包',
//     '鸡'
//   ]

//   if (!text) {
//     return text
//   }

//   text = text.replace(/\[[\u4E00-\u9FA5]{1,3}\]/gi, function(word) {
//     var newWord = word.replace(/\[|\]/gi, '')
//     var index = list.indexOf(newWord)
//     var backgroundPositionX = -index * 24
//     var imgHTML = ''
//     if (index < 0) {
//       return word
//     }

//     if (isNoGif) {
//       if (index > 104) {
//         return word
//       }
//       imgHTML = `<i class="static-emotion" style="background:url(https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/default218877.gif) ${backgroundPositionX}px 0;"></i>`
//     } else {
//       var path =
//         index > 104
//           ? '/img'
//           : 'https://res.wx.qq.com/mpres/htmledition/images/icon'
//       imgHTML = `<img class="static-emotion-gif" style="vertical-align: middle" src="${path}/emotion/${index}.gif">`
//     }
//     return imgHTML
//   })
//   return text
// }

// Vue.directive('emotion', {
//   bind: function(el, binding) {
//     el.innerHTML = toEmotion(binding.value)
//   }
// })

// Vue.use(Print)

// register global utility filters
// Object.keys(filters).forEach(key => {
//   Vue.filter(key, filters[key])
// })

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
